package org.sam.swing.model;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import javax.swing.AbstractListModel;

/**
 * 文件方式的List model对象
 * 主要是用来显示图片文件和缩略图
 * @author sam
 *
 */
public class ImageListModel extends AbstractListModel<File> {

	private static final long serialVersionUID = 539075532047667732L;
	
	/**
	 * 缓存的文件数据
	 */
	private List<File> imageFile = new ArrayList<File>();

	/**
	 * 增加文件到当前的model里
	 * @param file
	 */
	public void addElement(File file){  
        this.imageFile.add(file);  
    }
	
	/**
	 * 清空数据
	 */
	public void clearElement(){
		this.imageFile.clear();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public int getSize() {
		return imageFile.size();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public File getElementAt(int index) {
		return imageFile.get(index);  
	}

}
